/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author Mejia
 *
 */
public class ResultadoEVCSubcomp {
	private int idResultadoEVCSubcomp;
	private Float resultadoEVCSubcomp;
	private EvaluacionEVC evaluacionEVC;
	private SubCompetencia subCompetencia;
	
	private ArrayList<IncidentesCriticos> incidentesCriticos = null;

	/**
	 * 
	 */
	public ResultadoEVCSubcomp() {
		super ();
		this.incidentesCriticos = new ArrayList<IncidentesCriticos>();
	}
	
	

	/**
	 * @param idResultadoEVCSubcomp
	 */
	public ResultadoEVCSubcomp(int idResultadoEVCSubcomp) {
		super();
		this.idResultadoEVCSubcomp = idResultadoEVCSubcomp;
	}



	/**
	 * @param idResultadoEVCSubcomp
	 * @param resultadoEVCSubcomp
	 * @param evaluacionEVC
	 * @param subCompetencia
	 */
	public ResultadoEVCSubcomp(int idResultadoEVCSubcomp,
			Float resultadoEVCSubcomp, int evaluacionEVC,
			int subCompetencia) {
		super();
		this.idResultadoEVCSubcomp = idResultadoEVCSubcomp;
		this.resultadoEVCSubcomp = resultadoEVCSubcomp;
		this.evaluacionEVC = new EvaluacionEVC(evaluacionEVC);
		this.subCompetencia = new SubCompetencia(subCompetencia);
	}
	
	/**
	 * @param resultadoEVCSubcomp
	 * @param evaluacionEVC
	 * @param subCompetencia
	 */
	public ResultadoEVCSubcomp(Float resultadoEVCSubcomp, int evaluacionEVC,
			int subCompetencia) {
		super();
		
		this.resultadoEVCSubcomp = resultadoEVCSubcomp;
		this.evaluacionEVC = new EvaluacionEVC(evaluacionEVC);
		this.subCompetencia = new SubCompetencia(subCompetencia);
	}

	
	/**
	 * @param idResultadoEVCSubcomp
	 * @param resultadoEVCSubcomp
	 * @param evaluacionEVC
	 * @param subCompetencia
	 * @param incidentesCriticos
	 */
	public ResultadoEVCSubcomp(int idResultadoEVCSubcomp,
			Float resultadoEVCSubcomp, EvaluacionEVC evaluacionEVC,
			SubCompetencia subCompetencia,
			ArrayList<IncidentesCriticos> incidentesCriticos) {
		super();
		this.idResultadoEVCSubcomp = idResultadoEVCSubcomp;
		this.resultadoEVCSubcomp = resultadoEVCSubcomp;
		this.evaluacionEVC = evaluacionEVC;
		this.subCompetencia = subCompetencia;
		
		this.incidentesCriticos = new ArrayList<IncidentesCriticos>();
	}



	/**
	 * @return the idResultadoEVCSubcomp
	 */
	public int getIdResultadoEVCSubcomp() {
		return idResultadoEVCSubcomp;
	}

	/**
	 * @param idResultadoEVCSubcomp the idResultadoEVCSubcomp to set
	 */
	public void setIdResultadoEVCSubcomp(int idResultadoEVCSubcomp) {
		this.idResultadoEVCSubcomp = idResultadoEVCSubcomp;
	}

	/**
	 * @return the resultadoEVCSubcomp
	 */
	public Float getResultadoEVCSubcomp() {
		return resultadoEVCSubcomp;
	}

	/**
	 * @param resultadoEVCSubcomp the resultadoEVCSubcomp to set
	 */
	public void setResultadoEVCSubcomp(Float resultadoEVCSubcomp) {
		this.resultadoEVCSubcomp = resultadoEVCSubcomp;
	}

	/**
	 * @return the evaluacionEVC
	 */
	public EvaluacionEVC getEvaluacionEVC() {
		return evaluacionEVC;
	}

	/**
	 * @param evaluacionEVC the evaluacionEVC to set
	 */
	public void setEvaluacionEVC(EvaluacionEVC evaluacionEVC) {
		this.evaluacionEVC = evaluacionEVC;
	}

	/**
	 * @return the subCompetencia
	 */
	public SubCompetencia getSubCompetencia() {
		return subCompetencia;
	}

	/**
	 * @param subCompetencia the subCompetencia to set
	 */
	public void setSubCompetencia(SubCompetencia subCompetencia) {
		this.subCompetencia = subCompetencia;
	}



	/**
	 * @return the incidentesCriticos
	 */
	public ArrayList<IncidentesCriticos> getIncidentesCriticos() {
		return incidentesCriticos;
	}



	/**
	 * @param incidentesCriticos the incidentesCriticos to set
	 */
	public void setIncidentesCriticos(ArrayList<IncidentesCriticos> incidentesCriticos) {
		this.incidentesCriticos = incidentesCriticos;
		
		for (IncidentesCriticos incidentescriticos : this.incidentesCriticos){
			
			incidentescriticos.setResultadoEVCSubcomp(this);
		}
		
	}

	
}
